import { assertEquals } from "asserts";

import getConcatenation from "./index.ts";

Deno.test("concatenation-of-array", () => {
    assertEquals(
        [
            [1, 2, 1],
            [1, 3, 2, 1],
            [
                642,
                87,
                140,
                61,
                292,
                139,
                559,
                6,
                920,
                210,
                223,
                474,
                504,
                244,
                342,
                169,
                903,
                918,
                100,
                53,
                413,
                681,
                747,
                417,
                638,
                996,
                704,
                90,
                137,
                5,
                225,
                201,
                631,
                534,
                13,
                896,
                509,
                512,
                452,
                755,
                133,
                908,
                106,
                50,
                916,
                681,
                963,
                152,
                238,
                695,
                136,
                807,
                97,
                127,
                386,
                166,
                61,
                367,
                741,
                714,
                791,
                535,
                101,
                631,
                552,
                545,
                888,
                947,
                163,
                129,
                706,
                740,
                112,
                71,
                861,
                278,
                453,
                742,
                293,
                394,
                167,
                789,
                200,
                323,
                799,
                765,
                369,
                203,
                833,
                798,
                900,
                397,
                548,
                649,
                915,
                425,
                259,
                331,
                10,
                431,
                103,
                270,
                234,
                716,
                120,
                534,
                714,
                209,
                798,
                597,
                824,
                134,
                347,
                209,
                587,
                796,
                174,
                503,
                32,
                334,
                550,
                278,
                47,
                407,
                67,
                467,
                355,
                346,
                745,
                239,
                849,
                837,
                643,
                787,
                72,
                444,
                819,
                930,
                365,
                338,
                413,
                50,
                440,
                536,
                299,
                299,
                714,
                248,
                280,
                28,
                121,
                224,
                202,
                56,
                621,
                450,
                930,
                573,
                77,
                585,
                431,
                554,
                863,
                26,
                658,
                674,
                276,
                966,
                106,
                973,
                621,
                180,
                513,
                70,
                856,
                868,
                444,
                495,
                679,
                149,
                585,
                65,
                436,
                707,
                578,
                152,
                173,
                999,
                913,
                627,
                97,
                848,
                580,
                819,
                435,
                740,
                661,
                850,
                797,
                251,
                412,
                578,
                240,
                600,
                118,
                784,
                407,
                95,
                139,
                687,
                324,
                371,
                455,
                424,
                40,
                652,
                681,
                486,
                324,
                697,
                708,
                90,
                872,
                725,
                423,
                748,
                602,
                841,
                334,
                868,
                135,
                871,
                494,
                807,
                272,
                157,
                774,
                403,
                948,
                687,
                997,
                819,
                604,
                84,
                304,
                917,
                837,
                107,
                585,
                151,
                944,
                940,
                66,
                354,
                695,
                531,
                175,
                94,
                43,
                370,
                378,
                797,
                976,
                484,
                968,
                530,
                489,
                79,
                706,
                322,
                83,
                444,
                999,
                449,
                539,
                107,
                725,
                854,
                666,
                952,
                971,
                717,
                318,
                683,
                725,
                928,
                625,
                699,
                151,
                900,
                851,
                212,
                103,
                534,
                129,
                486,
                734,
                212,
                367,
                48,
                393,
                293,
                926,
                843,
                259,
                941,
                144,
                183,
                11,
                628,
                267,
                534,
                608,
                193,
                631,
                563,
                267,
                83,
                401,
                324,
                415,
                406,
                118,
                45,
                264,
                300,
                272,
                424,
                851,
                793,
                224,
                138,
                61,
                298,
                457,
                372,
                723,
                128,
                526,
                423,
                132,
                679,
                967,
                647,
                698,
                129,
                692,
                451,
                577,
                914,
                459,
                90,
                490,
                419,
                542,
                986,
                725,
                179,
                713,
                666,
                522,
                46,
                670,
                965,
                933,
                983,
                474,
                499,
                803,
                478,
                509,
                307,
                794,
                178,
                465,
                626,
                776,
                960,
                575,
                87,
                584,
                651,
                728,
                887,
                183,
                730,
                863,
                581,
                350,
                384,
                984,
                681,
                250,
                536,
                719,
                920,
                544,
                879,
                835,
                540,
                382,
                277,
                432,
                8,
                200,
                243,
                486,
                460,
                896,
                251,
                100,
                768,
                762,
                415,
                151,
                153,
                190,
                616,
                254,
                806,
                971,
                90,
                731,
                988,
                743,
                150,
                125,
                400,
                76,
                409,
                223,
                135,
                123,
                126,
                475,
                745,
                180,
                600,
                42,
                626,
                805,
                592,
                748,
                278,
                189,
                905,
                178,
                814,
                555,
                919,
                338,
                491,
                155,
                474,
                425,
                233,
                365,
                856,
                740,
                44,
                314,
                866,
                559,
                694,
                238,
                182,
                752,
                190,
                820,
                823,
                145,
                833,
                998,
                715,
                828,
                698,
                260,
                133,
                782,
                79,
                940,
                256,
                189,
                264,
                896,
                329,
                478,
                630,
                610,
                661,
                319,
                618,
                311,
                428,
                868,
                980,
                674,
                355,
                217,
                237,
                873,
                989,
                979,
                119,
                859,
                517,
                465,
                355,
                884,
                853,
                827,
                723,
                813,
                615,
                644,
                498,
                914,
                403,
                402,
                123,
                666,
                303,
                689,
                426,
                392,
                70,
                345,
                297,
                850,
                893,
                436,
                366,
                20,
                866,
                233,
                599,
                834,
                935,
                167,
                772,
                75,
                502,
                540,
                890,
                970,
                240,
                718,
                441,
                673,
                467,
                980,
                24,
                996,
                77,
                98,
                836,
                832,
                807,
                680,
                778,
                46,
                400,
                227,
                395,
                397,
                613,
                777,
                400,
                312,
                869,
                535,
                489,
                445,
                834,
                234,
                23,
                710,
                884,
                253,
                535,
                691,
                987,
                377,
                88,
                211,
                948,
                842,
                637,
                861,
                821,
                532,
                604,
                446,
                223,
                504,
                433,
                20,
                512,
                253,
                639,
                960,
                828,
                660,
                105,
                841,
                6,
                830,
                476,
                158,
                548,
                76,
                813,
                199,
                814,
                476,
                969,
                977,
                569,
                762,
                339,
                453,
                853,
                252,
                898,
                719,
                717,
                305,
                399,
                236,
                985,
                525,
                768,
                669,
                172,
                928,
                112,
                634,
                908,
                593,
                618,
                690,
                907,
                792,
                870,
                988,
                270,
                159,
                377,
                602,
                317,
                474,
                663,
                573,
                320,
                57,
                330,
                614,
                670,
                811,
                337,
                814,
                738,
                471,
                110,
                284,
                309,
                698,
                422,
                224,
                506,
                945,
                158,
                965,
                896,
                878,
                927,
                245,
                764,
                717,
                315,
                526,
                780,
                158,
                811,
                806,
                463,
                912,
                737,
                48,
                110,
                401,
                737,
                23,
                620,
                54,
                411,
                574,
                314,
                671,
                299,
                297,
                829,
                412,
                330,
                184,
                695,
                81,
                749,
                960,
                61,
                364,
                550,
                310,
                190,
                645,
                997,
                852,
                866,
                821,
                928,
                515,
                94,
                696,
                927,
                624,
                457,
                577,
                183,
                726,
                656,
                371,
                577,
                576,
                867,
                257,
                667,
                854,
                961,
                934,
                961,
                716,
                152,
                688,
                640,
                632,
                669,
                209,
                461,
                456,
                574,
                787,
                212,
                7,
                304,
                131,
                320,
                414,
                435,
                792,
                229,
                760,
                736,
                256,
                586,
                148,
                943,
                829,
                948,
                363,
                184,
                125,
                537,
                316,
                674,
                2,
                777,
                376,
                172,
                677,
                431,
                244,
                589,
                428,
                828,
                855,
                2,
                444,
                141,
                860,
                373,
                375,
                846,
                997,
                136,
                241,
                990,
                493,
                665,
                871,
                767,
                761,
                503,
                691,
                515,
                226,
                656,
                521,
                459,
                164,
                357,
                612,
                921,
                645,
                342,
                332,
                546,
                109,
                133,
                230,
                759,
                800,
                764,
                805,
                814,
                629,
                470,
                797,
                978,
                574,
                889,
                665,
                581,
                148,
                295,
                920,
                373,
                385,
                705,
                822,
                661,
                546,
                563,
                115,
                819,
                134,
                276,
                219,
                535,
                300,
                338,
                539,
                404,
                334,
                344,
                654,
                108,
                1,
                159,
                893,
                419,
                733,
                593,
                54,
                493,
                897,
                190,
                393,
                831,
                70,
                396,
                586,
                85,
                621,
                167,
                11,
                937,
                286,
                413,
                759,
                625,
                553,
                325,
                747,
                785,
                310,
                38,
                843,
                502,
                54,
                863,
                763,
                147,
                755,
                62,
                941,
                563,
                311,
                341,
                457,
                270,
                208,
                996,
                287,
                185,
                90,
                226,
                458,
                105,
                516,
                108,
                800,
                471,
                144,
                969,
                247,
                277,
                118,
                531,
                501,
                727,
                39,
                985,
                481,
                251,
                524,
                885,
                783,
                22,
                954,
                569,
                853,
                228,
                907,
                561,
                449,
                878,
                697,
                621,
                194,
                680,
                649,
                466,
                655,
                871,
                87,
                634,
                277,
                895,
                624,
                589,
                250,
                607,
                95,
                465,
                64,
                915,
                504,
                702,
                787,
                995,
                742,
                755,
                581,
                519,
                221,
                575,
                298,
                483,
                380,
                152,
                939,
                894,
                683,
                666,
                925,
                565,
                890,
                407,
                336,
                469,
                87,
                927,
                655,
                643,
                295,
                363,
                591,
                880,
                820,
                976,
                396,
                744,
                781,
                344,
                537,
                632,
                102,
                363,
                134,
                731,
            ],
        ].map(getConcatenation),
        [
            [1, 2, 1, 1, 2, 1],
            [1, 3, 2, 1, 1, 3, 2, 1],
            [
                642,
                87,
                140,
                61,
                292,
                139,
                559,
                6,
                920,
                210,
                223,
                474,
                504,
                244,
                342,
                169,
                903,
                918,
                100,
                53,
                413,
                681,
                747,
                417,
                638,
                996,
                704,
                90,
                137,
                5,
                225,
                201,
                631,
                534,
                13,
                896,
                509,
                512,
                452,
                755,
                133,
                908,
                106,
                50,
                916,
                681,
                963,
                152,
                238,
                695,
                136,
                807,
                97,
                127,
                386,
                166,
                61,
                367,
                741,
                714,
                791,
                535,
                101,
                631,
                552,
                545,
                888,
                947,
                163,
                129,
                706,
                740,
                112,
                71,
                861,
                278,
                453,
                742,
                293,
                394,
                167,
                789,
                200,
                323,
                799,
                765,
                369,
                203,
                833,
                798,
                900,
                397,
                548,
                649,
                915,
                425,
                259,
                331,
                10,
                431,
                103,
                270,
                234,
                716,
                120,
                534,
                714,
                209,
                798,
                597,
                824,
                134,
                347,
                209,
                587,
                796,
                174,
                503,
                32,
                334,
                550,
                278,
                47,
                407,
                67,
                467,
                355,
                346,
                745,
                239,
                849,
                837,
                643,
                787,
                72,
                444,
                819,
                930,
                365,
                338,
                413,
                50,
                440,
                536,
                299,
                299,
                714,
                248,
                280,
                28,
                121,
                224,
                202,
                56,
                621,
                450,
                930,
                573,
                77,
                585,
                431,
                554,
                863,
                26,
                658,
                674,
                276,
                966,
                106,
                973,
                621,
                180,
                513,
                70,
                856,
                868,
                444,
                495,
                679,
                149,
                585,
                65,
                436,
                707,
                578,
                152,
                173,
                999,
                913,
                627,
                97,
                848,
                580,
                819,
                435,
                740,
                661,
                850,
                797,
                251,
                412,
                578,
                240,
                600,
                118,
                784,
                407,
                95,
                139,
                687,
                324,
                371,
                455,
                424,
                40,
                652,
                681,
                486,
                324,
                697,
                708,
                90,
                872,
                725,
                423,
                748,
                602,
                841,
                334,
                868,
                135,
                871,
                494,
                807,
                272,
                157,
                774,
                403,
                948,
                687,
                997,
                819,
                604,
                84,
                304,
                917,
                837,
                107,
                585,
                151,
                944,
                940,
                66,
                354,
                695,
                531,
                175,
                94,
                43,
                370,
                378,
                797,
                976,
                484,
                968,
                530,
                489,
                79,
                706,
                322,
                83,
                444,
                999,
                449,
                539,
                107,
                725,
                854,
                666,
                952,
                971,
                717,
                318,
                683,
                725,
                928,
                625,
                699,
                151,
                900,
                851,
                212,
                103,
                534,
                129,
                486,
                734,
                212,
                367,
                48,
                393,
                293,
                926,
                843,
                259,
                941,
                144,
                183,
                11,
                628,
                267,
                534,
                608,
                193,
                631,
                563,
                267,
                83,
                401,
                324,
                415,
                406,
                118,
                45,
                264,
                300,
                272,
                424,
                851,
                793,
                224,
                138,
                61,
                298,
                457,
                372,
                723,
                128,
                526,
                423,
                132,
                679,
                967,
                647,
                698,
                129,
                692,
                451,
                577,
                914,
                459,
                90,
                490,
                419,
                542,
                986,
                725,
                179,
                713,
                666,
                522,
                46,
                670,
                965,
                933,
                983,
                474,
                499,
                803,
                478,
                509,
                307,
                794,
                178,
                465,
                626,
                776,
                960,
                575,
                87,
                584,
                651,
                728,
                887,
                183,
                730,
                863,
                581,
                350,
                384,
                984,
                681,
                250,
                536,
                719,
                920,
                544,
                879,
                835,
                540,
                382,
                277,
                432,
                8,
                200,
                243,
                486,
                460,
                896,
                251,
                100,
                768,
                762,
                415,
                151,
                153,
                190,
                616,
                254,
                806,
                971,
                90,
                731,
                988,
                743,
                150,
                125,
                400,
                76,
                409,
                223,
                135,
                123,
                126,
                475,
                745,
                180,
                600,
                42,
                626,
                805,
                592,
                748,
                278,
                189,
                905,
                178,
                814,
                555,
                919,
                338,
                491,
                155,
                474,
                425,
                233,
                365,
                856,
                740,
                44,
                314,
                866,
                559,
                694,
                238,
                182,
                752,
                190,
                820,
                823,
                145,
                833,
                998,
                715,
                828,
                698,
                260,
                133,
                782,
                79,
                940,
                256,
                189,
                264,
                896,
                329,
                478,
                630,
                610,
                661,
                319,
                618,
                311,
                428,
                868,
                980,
                674,
                355,
                217,
                237,
                873,
                989,
                979,
                119,
                859,
                517,
                465,
                355,
                884,
                853,
                827,
                723,
                813,
                615,
                644,
                498,
                914,
                403,
                402,
                123,
                666,
                303,
                689,
                426,
                392,
                70,
                345,
                297,
                850,
                893,
                436,
                366,
                20,
                866,
                233,
                599,
                834,
                935,
                167,
                772,
                75,
                502,
                540,
                890,
                970,
                240,
                718,
                441,
                673,
                467,
                980,
                24,
                996,
                77,
                98,
                836,
                832,
                807,
                680,
                778,
                46,
                400,
                227,
                395,
                397,
                613,
                777,
                400,
                312,
                869,
                535,
                489,
                445,
                834,
                234,
                23,
                710,
                884,
                253,
                535,
                691,
                987,
                377,
                88,
                211,
                948,
                842,
                637,
                861,
                821,
                532,
                604,
                446,
                223,
                504,
                433,
                20,
                512,
                253,
                639,
                960,
                828,
                660,
                105,
                841,
                6,
                830,
                476,
                158,
                548,
                76,
                813,
                199,
                814,
                476,
                969,
                977,
                569,
                762,
                339,
                453,
                853,
                252,
                898,
                719,
                717,
                305,
                399,
                236,
                985,
                525,
                768,
                669,
                172,
                928,
                112,
                634,
                908,
                593,
                618,
                690,
                907,
                792,
                870,
                988,
                270,
                159,
                377,
                602,
                317,
                474,
                663,
                573,
                320,
                57,
                330,
                614,
                670,
                811,
                337,
                814,
                738,
                471,
                110,
                284,
                309,
                698,
                422,
                224,
                506,
                945,
                158,
                965,
                896,
                878,
                927,
                245,
                764,
                717,
                315,
                526,
                780,
                158,
                811,
                806,
                463,
                912,
                737,
                48,
                110,
                401,
                737,
                23,
                620,
                54,
                411,
                574,
                314,
                671,
                299,
                297,
                829,
                412,
                330,
                184,
                695,
                81,
                749,
                960,
                61,
                364,
                550,
                310,
                190,
                645,
                997,
                852,
                866,
                821,
                928,
                515,
                94,
                696,
                927,
                624,
                457,
                577,
                183,
                726,
                656,
                371,
                577,
                576,
                867,
                257,
                667,
                854,
                961,
                934,
                961,
                716,
                152,
                688,
                640,
                632,
                669,
                209,
                461,
                456,
                574,
                787,
                212,
                7,
                304,
                131,
                320,
                414,
                435,
                792,
                229,
                760,
                736,
                256,
                586,
                148,
                943,
                829,
                948,
                363,
                184,
                125,
                537,
                316,
                674,
                2,
                777,
                376,
                172,
                677,
                431,
                244,
                589,
                428,
                828,
                855,
                2,
                444,
                141,
                860,
                373,
                375,
                846,
                997,
                136,
                241,
                990,
                493,
                665,
                871,
                767,
                761,
                503,
                691,
                515,
                226,
                656,
                521,
                459,
                164,
                357,
                612,
                921,
                645,
                342,
                332,
                546,
                109,
                133,
                230,
                759,
                800,
                764,
                805,
                814,
                629,
                470,
                797,
                978,
                574,
                889,
                665,
                581,
                148,
                295,
                920,
                373,
                385,
                705,
                822,
                661,
                546,
                563,
                115,
                819,
                134,
                276,
                219,
                535,
                300,
                338,
                539,
                404,
                334,
                344,
                654,
                108,
                1,
                159,
                893,
                419,
                733,
                593,
                54,
                493,
                897,
                190,
                393,
                831,
                70,
                396,
                586,
                85,
                621,
                167,
                11,
                937,
                286,
                413,
                759,
                625,
                553,
                325,
                747,
                785,
                310,
                38,
                843,
                502,
                54,
                863,
                763,
                147,
                755,
                62,
                941,
                563,
                311,
                341,
                457,
                270,
                208,
                996,
                287,
                185,
                90,
                226,
                458,
                105,
                516,
                108,
                800,
                471,
                144,
                969,
                247,
                277,
                118,
                531,
                501,
                727,
                39,
                985,
                481,
                251,
                524,
                885,
                783,
                22,
                954,
                569,
                853,
                228,
                907,
                561,
                449,
                878,
                697,
                621,
                194,
                680,
                649,
                466,
                655,
                871,
                87,
                634,
                277,
                895,
                624,
                589,
                250,
                607,
                95,
                465,
                64,
                915,
                504,
                702,
                787,
                995,
                742,
                755,
                581,
                519,
                221,
                575,
                298,
                483,
                380,
                152,
                939,
                894,
                683,
                666,
                925,
                565,
                890,
                407,
                336,
                469,
                87,
                927,
                655,
                643,
                295,
                363,
                591,
                880,
                820,
                976,
                396,
                744,
                781,
                344,
                537,
                632,
                102,
                363,
                134,
                731,
                642,
                87,
                140,
                61,
                292,
                139,
                559,
                6,
                920,
                210,
                223,
                474,
                504,
                244,
                342,
                169,
                903,
                918,
                100,
                53,
                413,
                681,
                747,
                417,
                638,
                996,
                704,
                90,
                137,
                5,
                225,
                201,
                631,
                534,
                13,
                896,
                509,
                512,
                452,
                755,
                133,
                908,
                106,
                50,
                916,
                681,
                963,
                152,
                238,
                695,
                136,
                807,
                97,
                127,
                386,
                166,
                61,
                367,
                741,
                714,
                791,
                535,
                101,
                631,
                552,
                545,
                888,
                947,
                163,
                129,
                706,
                740,
                112,
                71,
                861,
                278,
                453,
                742,
                293,
                394,
                167,
                789,
                200,
                323,
                799,
                765,
                369,
                203,
                833,
                798,
                900,
                397,
                548,
                649,
                915,
                425,
                259,
                331,
                10,
                431,
                103,
                270,
                234,
                716,
                120,
                534,
                714,
                209,
                798,
                597,
                824,
                134,
                347,
                209,
                587,
                796,
                174,
                503,
                32,
                334,
                550,
                278,
                47,
                407,
                67,
                467,
                355,
                346,
                745,
                239,
                849,
                837,
                643,
                787,
                72,
                444,
                819,
                930,
                365,
                338,
                413,
                50,
                440,
                536,
                299,
                299,
                714,
                248,
                280,
                28,
                121,
                224,
                202,
                56,
                621,
                450,
                930,
                573,
                77,
                585,
                431,
                554,
                863,
                26,
                658,
                674,
                276,
                966,
                106,
                973,
                621,
                180,
                513,
                70,
                856,
                868,
                444,
                495,
                679,
                149,
                585,
                65,
                436,
                707,
                578,
                152,
                173,
                999,
                913,
                627,
                97,
                848,
                580,
                819,
                435,
                740,
                661,
                850,
                797,
                251,
                412,
                578,
                240,
                600,
                118,
                784,
                407,
                95,
                139,
                687,
                324,
                371,
                455,
                424,
                40,
                652,
                681,
                486,
                324,
                697,
                708,
                90,
                872,
                725,
                423,
                748,
                602,
                841,
                334,
                868,
                135,
                871,
                494,
                807,
                272,
                157,
                774,
                403,
                948,
                687,
                997,
                819,
                604,
                84,
                304,
                917,
                837,
                107,
                585,
                151,
                944,
                940,
                66,
                354,
                695,
                531,
                175,
                94,
                43,
                370,
                378,
                797,
                976,
                484,
                968,
                530,
                489,
                79,
                706,
                322,
                83,
                444,
                999,
                449,
                539,
                107,
                725,
                854,
                666,
                952,
                971,
                717,
                318,
                683,
                725,
                928,
                625,
                699,
                151,
                900,
                851,
                212,
                103,
                534,
                129,
                486,
                734,
                212,
                367,
                48,
                393,
                293,
                926,
                843,
                259,
                941,
                144,
                183,
                11,
                628,
                267,
                534,
                608,
                193,
                631,
                563,
                267,
                83,
                401,
                324,
                415,
                406,
                118,
                45,
                264,
                300,
                272,
                424,
                851,
                793,
                224,
                138,
                61,
                298,
                457,
                372,
                723,
                128,
                526,
                423,
                132,
                679,
                967,
                647,
                698,
                129,
                692,
                451,
                577,
                914,
                459,
                90,
                490,
                419,
                542,
                986,
                725,
                179,
                713,
                666,
                522,
                46,
                670,
                965,
                933,
                983,
                474,
                499,
                803,
                478,
                509,
                307,
                794,
                178,
                465,
                626,
                776,
                960,
                575,
                87,
                584,
                651,
                728,
                887,
                183,
                730,
                863,
                581,
                350,
                384,
                984,
                681,
                250,
                536,
                719,
                920,
                544,
                879,
                835,
                540,
                382,
                277,
                432,
                8,
                200,
                243,
                486,
                460,
                896,
                251,
                100,
                768,
                762,
                415,
                151,
                153,
                190,
                616,
                254,
                806,
                971,
                90,
                731,
                988,
                743,
                150,
                125,
                400,
                76,
                409,
                223,
                135,
                123,
                126,
                475,
                745,
                180,
                600,
                42,
                626,
                805,
                592,
                748,
                278,
                189,
                905,
                178,
                814,
                555,
                919,
                338,
                491,
                155,
                474,
                425,
                233,
                365,
                856,
                740,
                44,
                314,
                866,
                559,
                694,
                238,
                182,
                752,
                190,
                820,
                823,
                145,
                833,
                998,
                715,
                828,
                698,
                260,
                133,
                782,
                79,
                940,
                256,
                189,
                264,
                896,
                329,
                478,
                630,
                610,
                661,
                319,
                618,
                311,
                428,
                868,
                980,
                674,
                355,
                217,
                237,
                873,
                989,
                979,
                119,
                859,
                517,
                465,
                355,
                884,
                853,
                827,
                723,
                813,
                615,
                644,
                498,
                914,
                403,
                402,
                123,
                666,
                303,
                689,
                426,
                392,
                70,
                345,
                297,
                850,
                893,
                436,
                366,
                20,
                866,
                233,
                599,
                834,
                935,
                167,
                772,
                75,
                502,
                540,
                890,
                970,
                240,
                718,
                441,
                673,
                467,
                980,
                24,
                996,
                77,
                98,
                836,
                832,
                807,
                680,
                778,
                46,
                400,
                227,
                395,
                397,
                613,
                777,
                400,
                312,
                869,
                535,
                489,
                445,
                834,
                234,
                23,
                710,
                884,
                253,
                535,
                691,
                987,
                377,
                88,
                211,
                948,
                842,
                637,
                861,
                821,
                532,
                604,
                446,
                223,
                504,
                433,
                20,
                512,
                253,
                639,
                960,
                828,
                660,
                105,
                841,
                6,
                830,
                476,
                158,
                548,
                76,
                813,
                199,
                814,
                476,
                969,
                977,
                569,
                762,
                339,
                453,
                853,
                252,
                898,
                719,
                717,
                305,
                399,
                236,
                985,
                525,
                768,
                669,
                172,
                928,
                112,
                634,
                908,
                593,
                618,
                690,
                907,
                792,
                870,
                988,
                270,
                159,
                377,
                602,
                317,
                474,
                663,
                573,
                320,
                57,
                330,
                614,
                670,
                811,
                337,
                814,
                738,
                471,
                110,
                284,
                309,
                698,
                422,
                224,
                506,
                945,
                158,
                965,
                896,
                878,
                927,
                245,
                764,
                717,
                315,
                526,
                780,
                158,
                811,
                806,
                463,
                912,
                737,
                48,
                110,
                401,
                737,
                23,
                620,
                54,
                411,
                574,
                314,
                671,
                299,
                297,
                829,
                412,
                330,
                184,
                695,
                81,
                749,
                960,
                61,
                364,
                550,
                310,
                190,
                645,
                997,
                852,
                866,
                821,
                928,
                515,
                94,
                696,
                927,
                624,
                457,
                577,
                183,
                726,
                656,
                371,
                577,
                576,
                867,
                257,
                667,
                854,
                961,
                934,
                961,
                716,
                152,
                688,
                640,
                632,
                669,
                209,
                461,
                456,
                574,
                787,
                212,
                7,
                304,
                131,
                320,
                414,
                435,
                792,
                229,
                760,
                736,
                256,
                586,
                148,
                943,
                829,
                948,
                363,
                184,
                125,
                537,
                316,
                674,
                2,
                777,
                376,
                172,
                677,
                431,
                244,
                589,
                428,
                828,
                855,
                2,
                444,
                141,
                860,
                373,
                375,
                846,
                997,
                136,
                241,
                990,
                493,
                665,
                871,
                767,
                761,
                503,
                691,
                515,
                226,
                656,
                521,
                459,
                164,
                357,
                612,
                921,
                645,
                342,
                332,
                546,
                109,
                133,
                230,
                759,
                800,
                764,
                805,
                814,
                629,
                470,
                797,
                978,
                574,
                889,
                665,
                581,
                148,
                295,
                920,
                373,
                385,
                705,
                822,
                661,
                546,
                563,
                115,
                819,
                134,
                276,
                219,
                535,
                300,
                338,
                539,
                404,
                334,
                344,
                654,
                108,
                1,
                159,
                893,
                419,
                733,
                593,
                54,
                493,
                897,
                190,
                393,
                831,
                70,
                396,
                586,
                85,
                621,
                167,
                11,
                937,
                286,
                413,
                759,
                625,
                553,
                325,
                747,
                785,
                310,
                38,
                843,
                502,
                54,
                863,
                763,
                147,
                755,
                62,
                941,
                563,
                311,
                341,
                457,
                270,
                208,
                996,
                287,
                185,
                90,
                226,
                458,
                105,
                516,
                108,
                800,
                471,
                144,
                969,
                247,
                277,
                118,
                531,
                501,
                727,
                39,
                985,
                481,
                251,
                524,
                885,
                783,
                22,
                954,
                569,
                853,
                228,
                907,
                561,
                449,
                878,
                697,
                621,
                194,
                680,
                649,
                466,
                655,
                871,
                87,
                634,
                277,
                895,
                624,
                589,
                250,
                607,
                95,
                465,
                64,
                915,
                504,
                702,
                787,
                995,
                742,
                755,
                581,
                519,
                221,
                575,
                298,
                483,
                380,
                152,
                939,
                894,
                683,
                666,
                925,
                565,
                890,
                407,
                336,
                469,
                87,
                927,
                655,
                643,
                295,
                363,
                591,
                880,
                820,
                976,
                396,
                744,
                781,
                344,
                537,
                632,
                102,
                363,
                134,
                731,
            ],
        ],
    );
});
